//package Multijugador;
//
//
//import java.io.BufferedReader;
//import java.io.IOException;
//import java.io.InputStreamReader;
//import java.net.*;
//import java.util.Enumeration;
//
//import javax.net.*;
//import android.os.Bundle;
//import android.os.Handler;
//import android.app.Activity;
//import android.view.Menu;
//import android.view.Window;
//import android.view.WindowManager;
//import android.widget.TextView;
//
//
//public class MultiServer extends Activity {
//		  
//	    private TextView serverStatus; 
//	  
//	    public static String SERVERIP = "10.0.2.15"; 
//	  
//
//	    public static final int SERVERPORT = 6969; 
//	  
//	    private Handler handler = new Handler(); 
//	  
//	    private ServerSocket serverSocket; 
//	    Socket client;
//	  
//	    @Override
//	    protected void onCreate(Bundle savedInstanceState) { 
//	        super.onCreate(savedInstanceState); 
//	        setContentView(R.layout.server); 
//	        serverStatus = (TextView) findViewById(R.id.textView1); 
//	  
//	        SERVERIP = getLocalIpAddress(); 
//	  
//	        Thread fst = new Thread(new ServerThread()); 
//	        fst.start(); 
//	    } 
//	    
//	    @Override
//	    public void onBackPressed() {
//	    	try {
//				serverSocket.close();
//				client.close();
//			} catch (Exception e) {
//				// TODO Auto-generated catch block
//				e.printStackTrace();
//			}
//	    	this.finish();
//	    }
//	  
//	    public class ServerThread implements Runnable { 
//	  
//	        public void run() { 
//	            try { 
//	                if (SERVERIP != null) { 
//	                    handler.post(new Runnable() { 
//	                        @Override
//	                        public void run() { 
//	                            serverStatus.setText("Listening on IP: " + SERVERIP); 
//	                        } 
//	                    }); 
//	                    serverSocket = new ServerSocket(SERVERPORT); 
//
//                        client = serverSocket.accept(); 
//                        handler.post(new Runnable() { 
//                            @Override
//                            public void run() { 
//                                serverStatus.setText("Connected."); 
//                            } 
//                        }); 
//  
//                        try { 
//                            BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream())); 
//                            String line = null; 
//                            while ((line = in.readLine()) != null) { 
//                                handler.post(new Runnable() { 
//                                    @Override
//                                    public void run() { 
//                                        // do whatever you want to the front end 
//                                        // this is where you can be creative 
//                                    } 
//                                }); 
//                            } 
//                        } catch (Exception e) { 
//                            handler.post(new Runnable() { 
//                                @Override
//                                public void run() { 
//                                    serverStatus.setText("Connection interrupted. Please reconnect your phones."); 
//                                } 
//                            }); 
//                            e.printStackTrace(); 
//                        } 
//	                } else { 
//	                    handler.post(new Runnable() { 
//	                        @Override
//	                        public void run() { 
//	                            serverStatus.setText("Couldn't detect internet connection."); 
//	                        } 
//	                    }); 
//	                } 
//	            } catch (Exception e) { 
//	                handler.post(new Runnable() { 
//	                    @Override
//	                    public void run() { 
//	                        serverStatus.setText("Error"); 
//	                    } 
//	                }); 
//	                e.printStackTrace(); 
//	            } 
//	        } 
//	    } 
//	  
//
//	    private String getLocalIpAddress() { 
//	        try { 
//	            for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { 
//	                NetworkInterface intf = en.nextElement(); 
//	                for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) { 
//	                    InetAddress inetAddress = enumIpAddr.nextElement(); 
//	                    if (!inetAddress.isLoopbackAddress()) { return inetAddress.getHostAddress().toString(); } 
//	                } 
//	            } 
//	        } catch (SocketException ex) { 
//	        } 
//	        return null; 
//	    } 	  
//}